﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class OneArticle : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Util.Article art = new Util.Article();

        if (new BLL.Articles().GetArticle(Request["id"], out art))
        {
            newsTitle.Text = art.Title;
            newsBody.Text = art.ArticleBody;
            newsAuthor.Text = art.UserName;
            newsDate.Text = art.Date;
        }
        else
        {
            //написать, что ошибка!
        }
    }

    protected void ViewButton_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 0;

    }

    protected void EditButton_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        Util.Article art = new Util.Article();

        if (new BLL.Articles().GetArticle(Request["id"], out art))
        {
            TitleTextBox.Text = art.Title;
            AddNewsFCKeditor.Value = art.ArticleBody;
        }

    }

    protected void SaveChangeButton_Click(object sender, EventArgs e)
    {
        if (DeleteArticle.Checked)
        {
            if (new DAL.Articles().DeleteArticle(Request["id"]))
            {
                Response.Redirect("~/Articles.aspx");
            }
            else
            {
                InfoLabel.Text = "По неизвестной причине произошла ошибка, попробоуйте позже!";
            }
        }

        if (TitleTextBox.Text.Length < 50 && TitleTextBox.Text.Length > 0 && Request["id"] != null)
            //отправляем
            if (new DAL.Articles().EditArticle(Request["id"], new Util.Article { ArticleID = Request["id"], Title = TitleTextBox.Text, ArticleBody = AddNewsFCKeditor.Value }))
                InfoLabel.Text = "Изменения сохранены!";
            else
            {
                InfoLabel.Text = "По неизвестной причине произошла ошибка, попробоуйте позже!";
                return;
            }

        else
            InfoLabel.Text = "Непустимый размер поля 'Заголовок'";
    }
}